package thread;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 主线程
 * java程序启动后，JVM会创建一条线程来执行main方法。并且JVM为该线程取名为"main"
 * 因此我们称执行main方法的线程为主线程
 *
 * 线程提供了一个静态方法:
 * static Thread currentThread()
 * 该方法可以获取运行这个方法的线程
 */
public class Threadcurrent {
    public static void main(String[] args) throws IOException {
        // Thread.currentThread(); 获取当前运行线程
        Thread thread = Thread.currentThread();
        // getName(); 获取线程的名字
        System.out.println("main 方法的线程执行者"+thread.getName());
        // 调用方法
        doSome();
        // 自己定义的线程
        Thread t1= new Thread(){
            public void run(){
                System.out.println("当前t1线程运行者"+Thread.currentThread().getName());
                doSome();// 调用方法
            }
        };
        t1.start();
        // 自定义线程
        Thread t2 =  new Thread(
                new Runnable() {
                    @Override
                    public void run() {
                        System.out.println("t2线程名字"+Thread.currentThread().getName());
                        doSome();
                     }
                }
        );
        t2.start();



    }

    public  static void doSome(){
        System.out.println("运行doSome方法的线程是"+Thread.currentThread().getName());
    }
}
